home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / jcool01.zip / COOLHIST < prev    next >
Text File  |  1992-11-30  |  3KB  |  65 lines

  1. ---by Mary J. Fontana (fontana@mtc.ti.com)---
  2.  
  3. Here is the history of COOL:
  4.  
  5.   COOL (C++ Object Oriented Library) is a full-featured set of basic
  6. data-structure classes which use a cpp macro implementation of
  7. parameterized templates, keyword arguments, exception handling, symbols,
  8. packages, and runtime type support.  It was developed at TI and is
  9. available via anonymous ftp from csc.ti.com in the file ~ftp/pub/COOL.tar.Z.
  10.  
  11.   COOL-Lite is streamlined, light-weight version of of the COOL classes
  12. which removes all runtime type checking and exception handling
  13. dependencies were.  This incomplete set of stripped down COOL classes is
  14. also available in COOL.tar.Z.
  15.  
  16.   GE's COOL is an upgrade of TI's COOL (removing generic, exception,
  17. symbol, runtime type information, and COOL-cpp macros; and only using
  18. COOL-cpp for its implementation of templates.  For more details you can
  19. contact Van-duc Nguyen from GE.
  20.  
  21.   ICE (Integrated C++ Environment) is the top level directory of the COOL
  22. source.  ICE was planned to contain not only the COOL classes and COOL
  23. cpp, but also other C++ components and tools, such as, a COOL version of
  24. Interviews and PISCES (Platform Independent Source Code Engineering
  25. System) which is a collection of several public domain utilities for
  26. source code revision control, configuration, and automated make file
  27. system.]
  28.  
  29.   COOL is the result of a research and development effort at TI that was
  30. aimed at learning how the emerging C++ technology might be used to
  31. support the development of complex applications.  It attempts to raise
  32. the level of abstraction for the programmer to allow concentration on
  33. the problem domain, not on implementing basic data structures, macros,
  34. and classes.  In addition, COOL provides a system independent software
  35. platform to support portability of these applications.
  36.  
  37.   The developers (and some of the users) had extensive experience with
  38. Common Lisp and Lisp Machine Environments (TI Explorer).  TI had
  39. considerable success using Lisp to design and implement complex,
  40. symbolic applications.  While most customers were willing to see Lisp
  41. used for prototyping, many showed considerable resistance to Lisp
  42. Machines as delivery vehicles.  C++ was the acceptable language of our
  43. developers and customers and provided some of the expressiveness of Lisp
  44. (for our developers) and was well supported on a variety of conventional
  45. platforms (for our customers).
  46.  
  47.   Most of the features implemented in COOL (via an enhanced cpp) were
  48. influenced by Lisp.  The intent was not to turn C++ into Lisp, but to
  49. provide a rich class library with features that the former Lisp users
  50. took for granted.  However, both developers and users of the COOL
  51. library discovered that these Lisp-like features were often not
  52. necessary.  Unfortunately, users who didn't want the polymorphic
  53. management in COOL were forced to pay for it in executable size,
  54. compilation time, and run time.  The most common problem voiced from
  55. COOL users was that even applications that did not use it were required
  56. to link in and execute the entire symbol and package mechanism.
  57.  
  58.   Although COOL was an unsupported, experimental, research project,
  59. parts of it are still being used at TI.  No active development has been
  60. done on COOL since early 1990.  COOL was made
  61. available in 1991 to the public in the hope to provide some additional
  62. basis for further development of C++ libraries.
  63.  
  64. ---- end of history report
  65.